package com.guaoran.interview.in2018.accesslevel.domain;

import com.guaoran.interview.in2018.accesslevel.AccessLevelDemoTest;

/**
 * @Author gucheng
 * @Description 在通过一个包下的访问级别
 * 2019-08-14 16:48
 */
public class AccessLevelDemoSamePackageTest {

    /**
     * 测试在在同一个包下的访问级别的问题
     */
    public void testInTheSamePackage(){
        AccessLevelDemo demo = new AccessLevelDemo();
        // 由于是 private 级别所以只能在类的内部进行调用 ，如：this.private0 = private0;
//        System.out.println("不在同一个包下："+demo.getPrivate0());

        // 由于 getId() 访问级别是默认级别，即只能在同包下可以访问，所以可以访问
        System.out.println("在同一个包下："+demo.getDefault0());

        // 由于 getLevel() 访问级别是 protected 的，所以只能在同包或其子类中可以访问，由于这里是同包下，所以可以访问
        System.out.println("在同一个包下："+demo.getProtected0());

        // 由于 getName() 访问级别是 public 的，所以这里是可以访问的。
        System.out.println("在同一个包下："+demo.getPublic0());
    }

}
